from sqlalchemy import ForeignKey
from learn_sql import db,chengji,student   #导入实例化的数据库和类

# 为实现一对多，需要在创建数据库表的时候增加一个外键，ForeignKey
# A表中的一个字段，是B表的主键，那他就可以是A表的外键。

# # 一对多：一个学生可以有多个成绩，查询一个学生的多个成绩
# a = student.query.get(1)
# for i in a.grades:
#     print(a.name,i.chengji)


# 多对一查询：一个成绩多名学生
b = chengji.query.filter(chengji.chengji == 100).all()
for i in b:
    print(i.student.id,i.student.name,i.chengji)